// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.sales.withdraw;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.SalesWithdraw;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(SalesWithdraw.class)
@Setter
@Getter
public class SalesWithdrawSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "SalesWithdraw".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("whname", "w");
    map.put("storeName", "si");
    map.put("createUser", "su");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：SalesWithdraw/AllOrders, SalesWithdraw/WaitReceived, SalesWithdraw/Completed, SalesWithdraw/Obsolete
   * </p>
   */
  private String byViewName;

  /**
   * 退货单号(模糊搜索)
   */
  private String rmaOrderNo;

  /**
   * 退货单号 比较(eq)
   */
  private String rmaOrderNoEq;
  /**
   * 退货单号 比较(neq)
   */
  private String rmaOrderNoNeq;
  /**
   * 退货单号 比较(gt)
   */
  private String rmaOrderNoGt;
  /**
   * 退货单号 比较(gte)
   */
  private String rmaOrderNoGte;
  /**
   * 退货单号 比较(lt)
   */
  private String rmaOrderNoLt;
  /**
   * 退货单号 比较(lte)
   */
  private String rmaOrderNoLte;
  /**
   * 退货单号 比较(contains)
   */
  private String rmaOrderNoContains;
  /**
   * 退货单号 比较(notcontains)
   */
  private String rmaOrderNoNotcontains;
  /**
   * 退货单号 比较(startswith)
   */
  private String rmaOrderNoStartswith;
  /**
   * 退货单号 比较(endswith)
   */
  private String rmaOrderNoEndswith;
  /**
   * 退货单号 比较(isnull)
   */
  private Boolean rmaOrderNoIsnull;
  /**
   * 退货单号 比较(isnotnull)
   */
  private Boolean rmaOrderNoIsnotnull;

  /**
   * 退货单号(精确搜索)
   */
  private List<String> rmaOrderNoInList;

  /**
   * 退货类型
   */
  private String salesType;

  /**
   * 退货类型 比较(eq)
   */
  private String salesTypeEq;
  /**
   * 退货类型 比较(neq)
   */
  private String salesTypeNeq;
  /**
   * 退货类型 比较(gt)
   */
  private String salesTypeGt;
  /**
   * 退货类型 比较(gte)
   */
  private String salesTypeGte;
  /**
   * 退货类型 比较(lt)
   */
  private String salesTypeLt;
  /**
   * 退货类型 比较(lte)
   */
  private String salesTypeLte;
  /**
   * 退货类型 比较(contains)
   */
  private String salesTypeContains;
  /**
   * 退货类型 比较(notcontains)
   */
  private String salesTypeNotcontains;
  /**
   * 退货类型 比较(startswith)
   */
  private String salesTypeStartswith;
  /**
   * 退货类型 比较(endswith)
   */
  private String salesTypeEndswith;
  /**
   * 退货类型 比较(isnull)
   */
  private Boolean salesTypeIsnull;
  /**
   * 退货类型 比较(isnotnull)
   */
  private Boolean salesTypeIsnotnull;

  /**
   * 退货类型(精确搜索)
   */
  private List<String> salesTypeInList;

  /**
   * 退货仓库
   */
  private Long whname;

  /**
   * 退货仓库 比较(eq)
   */
  private Long whnameEq;
  /**
   * 退货仓库 比较(neq)
   */
  private Long whnameNeq;
  /**
   * 退货仓库 比较(gt)
   */
  private Long whnameGt;
  /**
   * 退货仓库 比较(gte)
   */
  private Long whnameGte;
  /**
   * 退货仓库 比较(lt)
   */
  private Long whnameLt;
  /**
   * 退货仓库 比较(lte)
   */
  private Long whnameLte;
  /**
   * 退货仓库 比较(contains)
   */
  private Long whnameContains;
  /**
   * 退货仓库 比较(notcontains)
   */
  private Long whnameNotcontains;
  /**
   * 退货仓库 比较(startswith)
   */
  private Long whnameStartswith;
  /**
   * 退货仓库 比较(endswith)
   */
  private Long whnameEndswith;
  /**
   * 退货仓库 比较(isnull)
   */
  private Boolean whnameIsnull;
  /**
   * 退货仓库 比较(isnotnull)
   */
  private Boolean whnameIsnotnull;
  /**
   * 退货仓库的仓库名称 比较(eq)
   */
  private String whnameNameEq;
  /**
   * 退货仓库的仓库名称 比较(neq)
   */
  private String whnameNameNeq;
  /**
   * 退货仓库的仓库名称 比较(gt)
   */
  private String whnameNameGt;
  /**
   * 退货仓库的仓库名称 比较(gte)
   */
  private String whnameNameGte;
  /**
   * 退货仓库的仓库名称 比较(lt)
   */
  private String whnameNameLt;
  /**
   * 退货仓库的仓库名称 比较(lte)
   */
  private String whnameNameLte;
  /**
   * 退货仓库的仓库名称 比较(contains)
   */
  private String whnameNameContains;
  /**
   * 退货仓库的仓库名称 比较(notcontains)
   */
  private String whnameNameNotcontains;
  /**
   * 退货仓库的仓库名称 比较(startswith)
   */
  private String whnameNameStartswith;
  /**
   * 退货仓库的仓库名称 比较(endswith)
   */
  private String whnameNameEndswith;
  /**
   * 退货仓库的仓库名称 比较(isnull)
   */
  private Boolean whnameNameIsnull;
  /**
   * 退货仓库的仓库名称 比较(isnotnull)
   */
  private Boolean whnameNameIsnotnull;

  /**
   * 退货仓库(范围搜索)
   */
  private List<Long> whnameInList;

  /**
   * 店铺
   */
  private Long storeName;

  /**
   * 店铺 比较(eq)
   */
  private Long storeNameEq;
  /**
   * 店铺 比较(neq)
   */
  private Long storeNameNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long storeNameGt;
  /**
   * 店铺 比较(gte)
   */
  private Long storeNameGte;
  /**
   * 店铺 比较(lt)
   */
  private Long storeNameLt;
  /**
   * 店铺 比较(lte)
   */
  private Long storeNameLte;
  /**
   * 店铺 比较(contains)
   */
  private Long storeNameContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long storeNameNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long storeNameStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long storeNameEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean storeNameIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean storeNameIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String storeNameShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String storeNameShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String storeNameShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String storeNameShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String storeNameShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String storeNameShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String storeNameShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String storeNameShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String storeNameShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String storeNameShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean storeNameShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean storeNameShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> storeNameInList;

  /**
   * 系统单号(模糊搜索)
   */
  private String globalOrderNo;

  /**
   * 系统单号 比较(eq)
   */
  private String globalOrderNoEq;
  /**
   * 系统单号 比较(neq)
   */
  private String globalOrderNoNeq;
  /**
   * 系统单号 比较(gt)
   */
  private String globalOrderNoGt;
  /**
   * 系统单号 比较(gte)
   */
  private String globalOrderNoGte;
  /**
   * 系统单号 比较(lt)
   */
  private String globalOrderNoLt;
  /**
   * 系统单号 比较(lte)
   */
  private String globalOrderNoLte;
  /**
   * 系统单号 比较(contains)
   */
  private String globalOrderNoContains;
  /**
   * 系统单号 比较(notcontains)
   */
  private String globalOrderNoNotcontains;
  /**
   * 系统单号 比较(startswith)
   */
  private String globalOrderNoStartswith;
  /**
   * 系统单号 比较(endswith)
   */
  private String globalOrderNoEndswith;
  /**
   * 系统单号 比较(isnull)
   */
  private Boolean globalOrderNoIsnull;
  /**
   * 系统单号 比较(isnotnull)
   */
  private Boolean globalOrderNoIsnotnull;

  /**
   * 系统单号(精确搜索)
   */
  private List<String> globalOrderNoInList;

  /**
   * 退货原因(模糊搜索)
   */
  private String reason;

  /**
   * 退货原因 比较(eq)
   */
  private String reasonEq;
  /**
   * 退货原因 比较(neq)
   */
  private String reasonNeq;
  /**
   * 退货原因 比较(gt)
   */
  private String reasonGt;
  /**
   * 退货原因 比较(gte)
   */
  private String reasonGte;
  /**
   * 退货原因 比较(lt)
   */
  private String reasonLt;
  /**
   * 退货原因 比较(lte)
   */
  private String reasonLte;
  /**
   * 退货原因 比较(contains)
   */
  private String reasonContains;
  /**
   * 退货原因 比较(notcontains)
   */
  private String reasonNotcontains;
  /**
   * 退货原因 比较(startswith)
   */
  private String reasonStartswith;
  /**
   * 退货原因 比较(endswith)
   */
  private String reasonEndswith;
  /**
   * 退货原因 比较(isnull)
   */
  private Boolean reasonIsnull;
  /**
   * 退货原因 比较(isnotnull)
   */
  private Boolean reasonIsnotnull;

  /**
   * 退货原因(精确搜索)
   */
  private List<String> reasonInList;

  /**
   * 订单状态
   */
  private String status;

  /**
   * 订单状态 比较(eq)
   */
  private String statusEq;
  /**
   * 订单状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 订单状态 比较(gt)
   */
  private String statusGt;
  /**
   * 订单状态 比较(gte)
   */
  private String statusGte;
  /**
   * 订单状态 比较(lt)
   */
  private String statusLt;
  /**
   * 订单状态 比较(lte)
   */
  private String statusLte;
  /**
   * 订单状态 比较(contains)
   */
  private String statusContains;
  /**
   * 订单状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 订单状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 订单状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 订单状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 订单状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 订单状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 物流商(模糊搜索)
   */
  private String logisticsProviderName;

  /**
   * 物流商 比较(eq)
   */
  private String logisticsProviderNameEq;
  /**
   * 物流商 比较(neq)
   */
  private String logisticsProviderNameNeq;
  /**
   * 物流商 比较(gt)
   */
  private String logisticsProviderNameGt;
  /**
   * 物流商 比较(gte)
   */
  private String logisticsProviderNameGte;
  /**
   * 物流商 比较(lt)
   */
  private String logisticsProviderNameLt;
  /**
   * 物流商 比较(lte)
   */
  private String logisticsProviderNameLte;
  /**
   * 物流商 比较(contains)
   */
  private String logisticsProviderNameContains;
  /**
   * 物流商 比较(notcontains)
   */
  private String logisticsProviderNameNotcontains;
  /**
   * 物流商 比较(startswith)
   */
  private String logisticsProviderNameStartswith;
  /**
   * 物流商 比较(endswith)
   */
  private String logisticsProviderNameEndswith;
  /**
   * 物流商 比较(isnull)
   */
  private Boolean logisticsProviderNameIsnull;
  /**
   * 物流商 比较(isnotnull)
   */
  private Boolean logisticsProviderNameIsnotnull;

  /**
   * 物流商(精确搜索)
   */
  private List<String> logisticsProviderNameInList;

  /**
   * 跟踪号(模糊搜索)
   */
  private String trackingNo;

  /**
   * 跟踪号 比较(eq)
   */
  private String trackingNoEq;
  /**
   * 跟踪号 比较(neq)
   */
  private String trackingNoNeq;
  /**
   * 跟踪号 比较(gt)
   */
  private String trackingNoGt;
  /**
   * 跟踪号 比较(gte)
   */
  private String trackingNoGte;
  /**
   * 跟踪号 比较(lt)
   */
  private String trackingNoLt;
  /**
   * 跟踪号 比较(lte)
   */
  private String trackingNoLte;
  /**
   * 跟踪号 比较(contains)
   */
  private String trackingNoContains;
  /**
   * 跟踪号 比较(notcontains)
   */
  private String trackingNoNotcontains;
  /**
   * 跟踪号 比较(startswith)
   */
  private String trackingNoStartswith;
  /**
   * 跟踪号 比较(endswith)
   */
  private String trackingNoEndswith;
  /**
   * 跟踪号 比较(isnull)
   */
  private Boolean trackingNoIsnull;
  /**
   * 跟踪号 比较(isnotnull)
   */
  private Boolean trackingNoIsnotnull;

  /**
   * 跟踪号(精确搜索)
   */
  private List<String> trackingNoInList;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;
  /**
   * 创建人的显示用户名 比较(eq)
   */
  private String createUserNameEq;
  /**
   * 创建人的显示用户名 比较(neq)
   */
  private String createUserNameNeq;
  /**
   * 创建人的显示用户名 比较(gt)
   */
  private String createUserNameGt;
  /**
   * 创建人的显示用户名 比较(gte)
   */
  private String createUserNameGte;
  /**
   * 创建人的显示用户名 比较(lt)
   */
  private String createUserNameLt;
  /**
   * 创建人的显示用户名 比较(lte)
   */
  private String createUserNameLte;
  /**
   * 创建人的显示用户名 比较(contains)
   */
  private String createUserNameContains;
  /**
   * 创建人的显示用户名 比较(notcontains)
   */
  private String createUserNameNotcontains;
  /**
   * 创建人的显示用户名 比较(startswith)
   */
  private String createUserNameStartswith;
  /**
   * 创建人的显示用户名 比较(endswith)
   */
  private String createUserNameEndswith;
  /**
   * 创建人的显示用户名 比较(isnull)
   */
  private Boolean createUserNameIsnull;
  /**
   * 创建人的显示用户名 比较(isnotnull)
   */
  private Boolean createUserNameIsnotnull;

  /**
   * 创建人(范围搜索)
   */
  private List<Long> createUserInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 最早预计到货时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date preArrivalTimeStart;

  /**
   * 最晚预计到货时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date preArrivalTimeEnd;

  /**
   * 预计到货时间 比较(eq)
   */
  private Date preArrivalTimeEq;
  /**
   * 预计到货时间 比较(neq)
   */
  private Date preArrivalTimeNeq;
  /**
   * 预计到货时间 比较(gt)
   */
  private Date preArrivalTimeGt;
  /**
   * 预计到货时间 比较(gte)
   */
  private Date preArrivalTimeGte;
  /**
   * 预计到货时间 比较(lt)
   */
  private Date preArrivalTimeLt;
  /**
   * 预计到货时间 比较(lte)
   */
  private Date preArrivalTimeLte;
  /**
   * 预计到货时间 比较(contains)
   */
  private Date preArrivalTimeContains;
  /**
   * 预计到货时间 比较(notcontains)
   */
  private Date preArrivalTimeNotcontains;
  /**
   * 预计到货时间 比较(startswith)
   */
  private Date preArrivalTimeStartswith;
  /**
   * 预计到货时间 比较(endswith)
   */
  private Date preArrivalTimeEndswith;
  /**
   * 预计到货时间 比较(isnull)
   */
  private Boolean preArrivalTimeIsnull;
  /**
   * 预计到货时间 比较(isnotnull)
   */
  private Boolean preArrivalTimeIsnotnull;

  /**
   * 三方仓预报
   */
  private String hasPrediction;

  /**
   * 三方仓预报 比较(eq)
   */
  private String hasPredictionEq;
  /**
   * 三方仓预报 比较(neq)
   */
  private String hasPredictionNeq;
  /**
   * 三方仓预报 比较(gt)
   */
  private String hasPredictionGt;
  /**
   * 三方仓预报 比较(gte)
   */
  private String hasPredictionGte;
  /**
   * 三方仓预报 比较(lt)
   */
  private String hasPredictionLt;
  /**
   * 三方仓预报 比较(lte)
   */
  private String hasPredictionLte;
  /**
   * 三方仓预报 比较(contains)
   */
  private String hasPredictionContains;
  /**
   * 三方仓预报 比较(notcontains)
   */
  private String hasPredictionNotcontains;
  /**
   * 三方仓预报 比较(startswith)
   */
  private String hasPredictionStartswith;
  /**
   * 三方仓预报 比较(endswith)
   */
  private String hasPredictionEndswith;
  /**
   * 三方仓预报 比较(isnull)
   */
  private Boolean hasPredictionIsnull;
  /**
   * 三方仓预报 比较(isnotnull)
   */
  private Boolean hasPredictionIsnotnull;

  /**
   * 三方仓预报(精确搜索)
   */
  private List<String> hasPredictionInList;

  /**
   * 备注(模糊搜索)
   */
  private String remark;

  /**
   * 备注 比较(eq)
   */
  private String remarkEq;
  /**
   * 备注 比较(neq)
   */
  private String remarkNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarkGt;
  /**
   * 备注 比较(gte)
   */
  private String remarkGte;
  /**
   * 备注 比较(lt)
   */
  private String remarkLt;
  /**
   * 备注 比较(lte)
   */
  private String remarkLte;
  /**
   * 备注 比较(contains)
   */
  private String remarkContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarkNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarkStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarkEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarkIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarkIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarkInList;

  /**
   * 物流类型(模糊搜索)
   */
  private String logisticsType;

  /**
   * 物流类型 比较(eq)
   */
  private String logisticsTypeEq;
  /**
   * 物流类型 比较(neq)
   */
  private String logisticsTypeNeq;
  /**
   * 物流类型 比较(gt)
   */
  private String logisticsTypeGt;
  /**
   * 物流类型 比较(gte)
   */
  private String logisticsTypeGte;
  /**
   * 物流类型 比较(lt)
   */
  private String logisticsTypeLt;
  /**
   * 物流类型 比较(lte)
   */
  private String logisticsTypeLte;
  /**
   * 物流类型 比较(contains)
   */
  private String logisticsTypeContains;
  /**
   * 物流类型 比较(notcontains)
   */
  private String logisticsTypeNotcontains;
  /**
   * 物流类型 比较(startswith)
   */
  private String logisticsTypeStartswith;
  /**
   * 物流类型 比较(endswith)
   */
  private String logisticsTypeEndswith;
  /**
   * 物流类型 比较(isnull)
   */
  private Boolean logisticsTypeIsnull;
  /**
   * 物流类型 比较(isnotnull)
   */
  private Boolean logisticsTypeIsnotnull;

  /**
   * 物流类型(精确搜索)
   */
  private List<String> logisticsTypeInList;

  /**
   * 站点(模糊搜索)
   */
  private String site;

  /**
   * 站点 比较(eq)
   */
  private String siteEq;
  /**
   * 站点 比较(neq)
   */
  private String siteNeq;
  /**
   * 站点 比较(gt)
   */
  private String siteGt;
  /**
   * 站点 比较(gte)
   */
  private String siteGte;
  /**
   * 站点 比较(lt)
   */
  private String siteLt;
  /**
   * 站点 比较(lte)
   */
  private String siteLte;
  /**
   * 站点 比较(contains)
   */
  private String siteContains;
  /**
   * 站点 比较(notcontains)
   */
  private String siteNotcontains;
  /**
   * 站点 比较(startswith)
   */
  private String siteStartswith;
  /**
   * 站点 比较(endswith)
   */
  private String siteEndswith;
  /**
   * 站点 比较(isnull)
   */
  private Boolean siteIsnull;
  /**
   * 站点 比较(isnotnull)
   */
  private Boolean siteIsnotnull;

  /**
   * 站点(精确搜索)
   */
  private List<String> siteInList;

  /**
   * 平台(模糊搜索)
   */
  private String platform;

  /**
   * 平台 比较(eq)
   */
  private String platformEq;
  /**
   * 平台 比较(neq)
   */
  private String platformNeq;
  /**
   * 平台 比较(gt)
   */
  private String platformGt;
  /**
   * 平台 比较(gte)
   */
  private String platformGte;
  /**
   * 平台 比较(lt)
   */
  private String platformLt;
  /**
   * 平台 比较(lte)
   */
  private String platformLte;
  /**
   * 平台 比较(contains)
   */
  private String platformContains;
  /**
   * 平台 比较(notcontains)
   */
  private String platformNotcontains;
  /**
   * 平台 比较(startswith)
   */
  private String platformStartswith;
  /**
   * 平台 比较(endswith)
   */
  private String platformEndswith;
  /**
   * 平台 比较(isnull)
   */
  private Boolean platformIsnull;
  /**
   * 平台 比较(isnotnull)
   */
  private Boolean platformIsnotnull;

  /**
   * 平台(精确搜索)
   */
  private List<String> platformInList;

  /**
   * 店铺编码(模糊搜索)
   */
  private String scode;

  /**
   * 店铺编码 比较(eq)
   */
  private String scodeEq;
  /**
   * 店铺编码 比较(neq)
   */
  private String scodeNeq;
  /**
   * 店铺编码 比较(gt)
   */
  private String scodeGt;
  /**
   * 店铺编码 比较(gte)
   */
  private String scodeGte;
  /**
   * 店铺编码 比较(lt)
   */
  private String scodeLt;
  /**
   * 店铺编码 比较(lte)
   */
  private String scodeLte;
  /**
   * 店铺编码 比较(contains)
   */
  private String scodeContains;
  /**
   * 店铺编码 比较(notcontains)
   */
  private String scodeNotcontains;
  /**
   * 店铺编码 比较(startswith)
   */
  private String scodeStartswith;
  /**
   * 店铺编码 比较(endswith)
   */
  private String scodeEndswith;
  /**
   * 店铺编码 比较(isnull)
   */
  private Boolean scodeIsnull;
  /**
   * 店铺编码 比较(isnotnull)
   */
  private Boolean scodeIsnotnull;

  /**
   * 店铺编码(精确搜索)
   */
  private List<String> scodeInList;

  /**
   * 仓库编码(模糊搜索)
   */
  private String whcode;

  /**
   * 仓库编码 比较(eq)
   */
  private String whcodeEq;
  /**
   * 仓库编码 比较(neq)
   */
  private String whcodeNeq;
  /**
   * 仓库编码 比较(gt)
   */
  private String whcodeGt;
  /**
   * 仓库编码 比较(gte)
   */
  private String whcodeGte;
  /**
   * 仓库编码 比较(lt)
   */
  private String whcodeLt;
  /**
   * 仓库编码 比较(lte)
   */
  private String whcodeLte;
  /**
   * 仓库编码 比较(contains)
   */
  private String whcodeContains;
  /**
   * 仓库编码 比较(notcontains)
   */
  private String whcodeNotcontains;
  /**
   * 仓库编码 比较(startswith)
   */
  private String whcodeStartswith;
  /**
   * 仓库编码 比较(endswith)
   */
  private String whcodeEndswith;
  /**
   * 仓库编码 比较(isnull)
   */
  private Boolean whcodeIsnull;
  /**
   * 仓库编码 比较(isnotnull)
   */
  private Boolean whcodeIsnotnull;

  /**
   * 仓库编码(精确搜索)
   */
  private List<String> whcodeInList;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 店铺id
   */
  private Long sid;

  /**
   * 最小店铺id
   */
  private Long sidMin;

  /**
   * 最大店铺id
   */
  private Long sidMax;

  /**
   * 店铺id 比较(eq)
   */
  private Long sidEq;
  /**
   * 店铺id 比较(neq)
   */
  private Long sidNeq;
  /**
   * 店铺id 比较(gt)
   */
  private Long sidGt;
  /**
   * 店铺id 比较(gte)
   */
  private Long sidGte;
  /**
   * 店铺id 比较(lt)
   */
  private Long sidLt;
  /**
   * 店铺id 比较(lte)
   */
  private Long sidLte;
  /**
   * 店铺id 比较(contains)
   */
  private Long sidContains;
  /**
   * 店铺id 比较(notcontains)
   */
  private Long sidNotcontains;
  /**
   * 店铺id 比较(startswith)
   */
  private Long sidStartswith;
  /**
   * 店铺id 比较(endswith)
   */
  private Long sidEndswith;
  /**
   * 店铺id 比较(isnull)
   */
  private Boolean sidIsnull;
  /**
   * 店铺id 比较(isnotnull)
   */
  private Boolean sidIsnotnull;

  /**
   * 退货仓库id
   */
  private Long wid;

  /**
   * 最小退货仓库id
   */
  private Long widMin;

  /**
   * 最大退货仓库id
   */
  private Long widMax;

  /**
   * 退货仓库id 比较(eq)
   */
  private Long widEq;
  /**
   * 退货仓库id 比较(neq)
   */
  private Long widNeq;
  /**
   * 退货仓库id 比较(gt)
   */
  private Long widGt;
  /**
   * 退货仓库id 比较(gte)
   */
  private Long widGte;
  /**
   * 退货仓库id 比较(lt)
   */
  private Long widLt;
  /**
   * 退货仓库id 比较(lte)
   */
  private Long widLte;
  /**
   * 退货仓库id 比较(contains)
   */
  private Long widContains;
  /**
   * 退货仓库id 比较(notcontains)
   */
  private Long widNotcontains;
  /**
   * 退货仓库id 比较(startswith)
   */
  private Long widStartswith;
  /**
   * 退货仓库id 比较(endswith)
   */
  private Long widEndswith;
  /**
   * 退货仓库id 比较(isnull)
   */
  private Boolean widIsnull;
  /**
   * 退货仓库id 比较(isnotnull)
   */
  private Boolean widIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 售后类型
   */
  private String afterSaleType;

  /**
   * 售后类型 比较(eq)
   */
  private String afterSaleTypeEq;
  /**
   * 售后类型 比较(neq)
   */
  private String afterSaleTypeNeq;
  /**
   * 售后类型 比较(gt)
   */
  private String afterSaleTypeGt;
  /**
   * 售后类型 比较(gte)
   */
  private String afterSaleTypeGte;
  /**
   * 售后类型 比较(lt)
   */
  private String afterSaleTypeLt;
  /**
   * 售后类型 比较(lte)
   */
  private String afterSaleTypeLte;
  /**
   * 售后类型 比较(contains)
   */
  private String afterSaleTypeContains;
  /**
   * 售后类型 比较(notcontains)
   */
  private String afterSaleTypeNotcontains;
  /**
   * 售后类型 比较(startswith)
   */
  private String afterSaleTypeStartswith;
  /**
   * 售后类型 比较(endswith)
   */
  private String afterSaleTypeEndswith;
  /**
   * 售后类型 比较(isnull)
   */
  private Boolean afterSaleTypeIsnull;
  /**
   * 售后类型 比较(isnotnull)
   */
  private Boolean afterSaleTypeIsnotnull;

  /**
   * 售后类型(精确搜索)
   */
  private List<String> afterSaleTypeInList;

  /**
   * 退款方式(模糊搜索)
   */
  private String intervalDays;

  /**
   * 退款方式 比较(eq)
   */
  private String intervalDaysEq;
  /**
   * 退款方式 比较(neq)
   */
  private String intervalDaysNeq;
  /**
   * 退款方式 比较(gt)
   */
  private String intervalDaysGt;
  /**
   * 退款方式 比较(gte)
   */
  private String intervalDaysGte;
  /**
   * 退款方式 比较(lt)
   */
  private String intervalDaysLt;
  /**
   * 退款方式 比较(lte)
   */
  private String intervalDaysLte;
  /**
   * 退款方式 比较(contains)
   */
  private String intervalDaysContains;
  /**
   * 退款方式 比较(notcontains)
   */
  private String intervalDaysNotcontains;
  /**
   * 退款方式 比较(startswith)
   */
  private String intervalDaysStartswith;
  /**
   * 退款方式 比较(endswith)
   */
  private String intervalDaysEndswith;
  /**
   * 退款方式 比较(isnull)
   */
  private Boolean intervalDaysIsnull;
  /**
   * 退款方式 比较(isnotnull)
   */
  private Boolean intervalDaysIsnotnull;

  /**
   * 退款方式(精确搜索)
   */
  private List<String> intervalDaysInList;

  /**
   * 标签(模糊搜索)
   */
  private String lable;

  /**
   * 标签 比较(eq)
   */
  private String lableEq;
  /**
   * 标签 比较(neq)
   */
  private String lableNeq;
  /**
   * 标签 比较(gt)
   */
  private String lableGt;
  /**
   * 标签 比较(gte)
   */
  private String lableGte;
  /**
   * 标签 比较(lt)
   */
  private String lableLt;
  /**
   * 标签 比较(lte)
   */
  private String lableLte;
  /**
   * 标签 比较(contains)
   */
  private String lableContains;
  /**
   * 标签 比较(notcontains)
   */
  private String lableNotcontains;
  /**
   * 标签 比较(startswith)
   */
  private String lableStartswith;
  /**
   * 标签 比较(endswith)
   */
  private String lableEndswith;
  /**
   * 标签 比较(isnull)
   */
  private Boolean lableIsnull;
  /**
   * 标签 比较(isnotnull)
   */
  private Boolean lableIsnotnull;

  /**
   * 标签(精确搜索)
   */
  private List<String> lableInList;

  /**
   * 自发货截单(模糊搜索)
   */
  private String order;

  /**
   * 自发货截单 比较(eq)
   */
  private String orderEq;
  /**
   * 自发货截单 比较(neq)
   */
  private String orderNeq;
  /**
   * 自发货截单 比较(gt)
   */
  private String orderGt;
  /**
   * 自发货截单 比较(gte)
   */
  private String orderGte;
  /**
   * 自发货截单 比较(lt)
   */
  private String orderLt;
  /**
   * 自发货截单 比较(lte)
   */
  private String orderLte;
  /**
   * 自发货截单 比较(contains)
   */
  private String orderContains;
  /**
   * 自发货截单 比较(notcontains)
   */
  private String orderNotcontains;
  /**
   * 自发货截单 比较(startswith)
   */
  private String orderStartswith;
  /**
   * 自发货截单 比较(endswith)
   */
  private String orderEndswith;
  /**
   * 自发货截单 比较(isnull)
   */
  private Boolean orderIsnull;
  /**
   * 自发货截单 比较(isnotnull)
   */
  private Boolean orderIsnotnull;

  /**
   * 自发货截单(精确搜索)
   */
  private List<String> orderInList;

  /**
   * 仓库名称(模糊搜索)
   */
  private String wname;

  /**
   * 仓库名称 比较(eq)
   */
  private String wnameEq;
  /**
   * 仓库名称 比较(neq)
   */
  private String wnameNeq;
  /**
   * 仓库名称 比较(gt)
   */
  private String wnameGt;
  /**
   * 仓库名称 比较(gte)
   */
  private String wnameGte;
  /**
   * 仓库名称 比较(lt)
   */
  private String wnameLt;
  /**
   * 仓库名称 比较(lte)
   */
  private String wnameLte;
  /**
   * 仓库名称 比较(contains)
   */
  private String wnameContains;
  /**
   * 仓库名称 比较(notcontains)
   */
  private String wnameNotcontains;
  /**
   * 仓库名称 比较(startswith)
   */
  private String wnameStartswith;
  /**
   * 仓库名称 比较(endswith)
   */
  private String wnameEndswith;
  /**
   * 仓库名称 比较(isnull)
   */
  private Boolean wnameIsnull;
  /**
   * 仓库名称 比较(isnotnull)
   */
  private Boolean wnameIsnotnull;

  /**
   * 仓库名称(精确搜索)
   */
  private List<String> wnameInList;

  /**
   * 店铺名称(模糊搜索)
   */
  private String sname;

  /**
   * 店铺名称 比较(eq)
   */
  private String snameEq;
  /**
   * 店铺名称 比较(neq)
   */
  private String snameNeq;
  /**
   * 店铺名称 比较(gt)
   */
  private String snameGt;
  /**
   * 店铺名称 比较(gte)
   */
  private String snameGte;
  /**
   * 店铺名称 比较(lt)
   */
  private String snameLt;
  /**
   * 店铺名称 比较(lte)
   */
  private String snameLte;
  /**
   * 店铺名称 比较(contains)
   */
  private String snameContains;
  /**
   * 店铺名称 比较(notcontains)
   */
  private String snameNotcontains;
  /**
   * 店铺名称 比较(startswith)
   */
  private String snameStartswith;
  /**
   * 店铺名称 比较(endswith)
   */
  private String snameEndswith;
  /**
   * 店铺名称 比较(isnull)
   */
  private Boolean snameIsnull;
  /**
   * 店铺名称 比较(isnotnull)
   */
  private Boolean snameIsnotnull;

  /**
   * 店铺名称(精确搜索)
   */
  private List<String> snameInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
